      1  import java.io.File;

      2  import java.io.FileNotFoundException;

      3  import java.io.PrintWriter;

      4  import java.util.Scanner;

      5

      6  /**

      7     This program reads a file with numbers, and writes the numbers to another

      8     file, lined up in a column and followed by their total.

      9  */

     10  public class Total

     11  {

     12     public static void main(String[] args) throws FileNotFoundException

     13     {

     14        // Prompt for the input and output file names

     15

     16        Scanner console = new Scanner(System.in);

     17        System.out.print("Input file: ");

     18        String inputFileName = console.next();

     19        System.out.print("Output file: ");

     20        String outputFileName = console.next();

     21

     22        // Construct the Scanner and PrintWriter objects for reading and writing

     23

     24        File inputFile = new File(inputFileName);

     25        Scanner in = new Scanner(inputFile);

     26        PrintWriter out = new PrintWriter(outputFileName);

     27

     28        // Read the input and write the output

     29

     30        double total = 0;

     31

     32        while (in.hasNextDouble())

     33        {

     34           double value = in.nextDouble();

     35           out.printf("%15.2f\n", value);

     36           total = total + value;

     37        }

     38

     39        out.printf("Total: %8.2f\n", total);

     40

     41        in.close();

     42        out.close();

     43     }

     44  }